package controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import pojo.Zz;
import service.ZzService;

import java.util.List;

/**
 * 症状表控制器
 */
@RestController
@CrossOrigin(origins = "*")
@RequestMapping("/zz")
public class ZzController {
    @Autowired
    private ZzService zzService;

    // 根据ID查询症状
    @GetMapping("/{id}")
    public Zz getZzById(@PathVariable Integer id) {
        return zzService.findZzById(id);
    }

    // 查询所有症状
    @GetMapping("/all")
    public List<Zz> getAllZz() {
        return zzService.findAllZz();
    }

    // 根据症状名称查询
    @GetMapping("/name/{name}")
    public Zz getZzByName(@PathVariable String name) {
        return zzService.findZzByName(name);
    }

    // 搜索症状
    @GetMapping("/search/{keyword}")
    public List<Zz> searchZz(@PathVariable String keyword) {
        return zzService.searchZz(keyword);
    }

    // 新增症状
    @PostMapping("/add")
    public int addZz(@RequestBody Zz zz) {
        return zzService.addZz(zz);
    }

    // 更新症状
    @PutMapping("/update")
    public int updateZz(@RequestBody Zz zz) {
        return zzService.updateZz(zz);
    }

    // 删除症状
    @DeleteMapping("/{id}")
    public int deleteZz(@PathVariable Integer id) {
        return zzService.deleteZz(id);
    }
}